import { get, post, put, del } from '@/utils/request';

/**
 * 获取用户列表（分页）
 * @param params 查询参数
 * @returns 用户列表数据
 */
export async function getUserListPaginated(params: USER.UserListParams) {
  return get('/api/user/pagedList', params);
}

/**
 * 添加用户
 * @param params 用户信息
 * @returns 添加结果
 */
export async function addUser(params: Omit<USER.UserModel, 'id' | 'createTime'>) {
  return post('/api/user/add', params);
}

/**
 * 更新用户信息
 * @param params 用户信息
 * @returns 更新结果
 */
export async function updateUser(params: Partial<USER.UserModel> & { id: number }) {
  return put('/api/user/update', params);
}

/**
 * 删除用户
 * @param id 用户ID
 * @returns 删除结果
 */
export async function removeUser(id: number) {
  return del(`/api/user/delete/${id}`);
}